
package ae.pcfc.cldos.online.fnp.service.types;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.datatype.XMLGregorianCalendar;
import javax.xml.namespace.QName;


/**
 * This object contains factory methods for each 
 * Java content interface and Java element interface 
 * generated in the ae.pcfc.cldos.online.fnp.service.types package. 
 * <p>An ObjectFactory allows you to programatically 
 * construct new instances of the Java representation 
 * for XML content. The Java representation of XML 
 * content can consist of schema derived interfaces 
 * and classes representing the binding of schema 
 * type definitions, element declarations and model 
 * groups.  Factory methods for each of these are 
 * provided in this class.
 * 
 */
@XmlRegistry
public class ObjectFactory {

    private final static QName _ReceiptTypeReceiptRemarks_QNAME = new QName("", "receiptRemarks");
    private final static QName _PaymentAdviceResponseTypeRemarks_QNAME = new QName("", "remarks");
    private final static QName _DebitNoteResponseTypeDebitNoteRemarks_QNAME = new QName("", "debitNoteRemarks");
    private final static QName _CancelPaymentAdviceRequestMessage_QNAME = new QName("", "message");
    private final static QName _PaymentAdviceRequestTypeExpiryDate_QNAME = new QName("", "expiryDate");

    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: ae.pcfc.cldos.online.fnp.service.types
     * 
     */
    public ObjectFactory() {
    }

    /**
     * Create an instance of {@link PaymentAdviceType }
     * 
     */
    public PaymentAdviceType createPaymentAdviceType() {
        return new PaymentAdviceType();
    }

    /**
     * Create an instance of {@link GetClientReservedAccountReportRequest }
     * 
     */
    public GetClientReservedAccountReportRequest createGetClientReservedAccountReportRequest() {
        return new GetClientReservedAccountReportRequest();
    }

    /**
     * Create an instance of {@link FinalizePaymentResponse }
     * 
     */
    public FinalizePaymentResponse createFinalizePaymentResponse() {
        return new FinalizePaymentResponse();
    }

    /**
     * Create an instance of {@link GetClientPrepaidAccountReportRequest }
     * 
     */
    public GetClientPrepaidAccountReportRequest createGetClientPrepaidAccountReportRequest() {
        return new GetClientPrepaidAccountReportRequest();
    }

    /**
     * Create an instance of {@link GetServiceResponse.Service }
     * 
     */
    public GetServiceResponse.Service createGetServiceResponseService() {
        return new GetServiceResponse.Service();
    }

    /**
     * Create an instance of {@link ServiceType }
     * 
     */
    public ServiceType createServiceType() {
        return new ServiceType();
    }

    /**
     * Create an instance of {@link ReprintDebitNoteResponse }
     * 
     */
    public ReprintDebitNoteResponse createReprintDebitNoteResponse() {
        return new ReprintDebitNoteResponse();
    }

    /**
     * Create an instance of {@link UnblockAmountRequest }
     * 
     */
    public UnblockAmountRequest createUnblockAmountRequest() {
        return new UnblockAmountRequest();
    }

    /**
     * Create an instance of {@link QueryPaymentAdviceResponse }
     * 
     */
    public QueryPaymentAdviceResponse createQueryPaymentAdviceResponse() {
        return new QueryPaymentAdviceResponse();
    }

    /**
     * Create an instance of {@link ReceiptType }
     * 
     */
    public ReceiptType createReceiptType() {
        return new ReceiptType();
    }

    /**
     * Create an instance of {@link EnquireDepositsResponse }
     * 
     */
    public EnquireDepositsResponse createEnquireDepositsResponse() {
        return new EnquireDepositsResponse();
    }

    /**
     * Create an instance of {@link DebitNoteResponseType }
     * 
     */
    public DebitNoteResponseType createDebitNoteResponseType() {
        return new DebitNoteResponseType();
    }

    /**
     * Create an instance of {@link SearchServiceResponse }
     * 
     */
    public SearchServiceResponse createSearchServiceResponse() {
        return new SearchServiceResponse();
    }

    /**
     * Create an instance of {@link AccountType }
     * 
     */
    public AccountType createAccountType() {
        return new AccountType();
    }

    /**
     * Create an instance of {@link QueryPaymentAdviceRequest }
     * 
     */
    public QueryPaymentAdviceRequest createQueryPaymentAdviceRequest() {
        return new QueryPaymentAdviceRequest();
    }

    /**
     * Create an instance of {@link UnblockAmountResponse }
     * 
     */
    public UnblockAmountResponse createUnblockAmountResponse() {
        return new UnblockAmountResponse();
    }

    /**
     * Create an instance of {@link ServiceParameterType }
     * 
     */
    public ServiceParameterType createServiceParameterType() {
        return new ServiceParameterType();
    }

    /**
     * Create an instance of {@link SearchServiceRequest }
     * 
     */
    public SearchServiceRequest createSearchServiceRequest() {
        return new SearchServiceRequest();
    }

    /**
     * Create an instance of {@link FeeType }
     * 
     */
    public FeeType createFeeType() {
        return new FeeType();
    }

    /**
     * Create an instance of {@link GetServiceRequest }
     * 
     */
    public GetServiceRequest createGetServiceRequest() {
        return new GetServiceRequest();
    }

    /**
     * Create an instance of {@link BlockAmountResponse }
     * 
     */
    public BlockAmountResponse createBlockAmountResponse() {
        return new BlockAmountResponse();
    }

    /**
     * Create an instance of {@link CancelPaymentAdviceRequest }
     * 
     */
    public CancelPaymentAdviceRequest createCancelPaymentAdviceRequest() {
        return new CancelPaymentAdviceRequest();
    }

    /**
     * Create an instance of {@link ReceiptResponseType }
     * 
     */
    public ReceiptResponseType createReceiptResponseType() {
        return new ReceiptResponseType();
    }

    /**
     * Create an instance of {@link GetServiceResponse }
     * 
     */
    public GetServiceResponse createGetServiceResponse() {
        return new GetServiceResponse();
    }

    /**
     * Create an instance of {@link GetServiceParametersResponse }
     * 
     */
    public GetServiceParametersResponse createGetServiceParametersResponse() {
        return new GetServiceParametersResponse();
    }

    /**
     * Create an instance of {@link ReprintPaymentAdviceRequest }
     * 
     */
    public ReprintPaymentAdviceRequest createReprintPaymentAdviceRequest() {
        return new ReprintPaymentAdviceRequest();
    }

    /**
     * Create an instance of {@link RetrievePaymentAdviceRequest }
     * 
     */
    public RetrievePaymentAdviceRequest createRetrievePaymentAdviceRequest() {
        return new RetrievePaymentAdviceRequest();
    }

    /**
     * Create an instance of {@link ReprintPaymentAdviceResponse }
     * 
     */
    public ReprintPaymentAdviceResponse createReprintPaymentAdviceResponse() {
        return new ReprintPaymentAdviceResponse();
    }

    /**
     * Create an instance of {@link GeneratePaymentAdviceResponse }
     * 
     */
    public GeneratePaymentAdviceResponse createGeneratePaymentAdviceResponse() {
        return new GeneratePaymentAdviceResponse();
    }

    /**
     * Create an instance of {@link ServicePaymentRequestType }
     * 
     */
    public ServicePaymentRequestType createServicePaymentRequestType() {
        return new ServicePaymentRequestType();
    }

    /**
     * Create an instance of {@link PaymentAdviceRequestType }
     * 
     */
    public PaymentAdviceRequestType createPaymentAdviceRequestType() {
        return new PaymentAdviceRequestType();
    }

    /**
     * Create an instance of {@link GetClientTransactionResponse }
     * 
     */
    public GetClientTransactionResponse createGetClientTransactionResponse() {
        return new GetClientTransactionResponse();
    }

    /**
     * Create an instance of {@link CancelPaymentAdviceResponse }
     * 
     */
    public CancelPaymentAdviceResponse createCancelPaymentAdviceResponse() {
        return new CancelPaymentAdviceResponse();
    }

    /**
     * Create an instance of {@link GetClientReservedAccountReportResponse }
     * 
     */
    public GetClientReservedAccountReportResponse createGetClientReservedAccountReportResponse() {
        return new GetClientReservedAccountReportResponse();
    }

    /**
     * Create an instance of {@link ReprintDebitNoteRequest }
     * 
     */
    public ReprintDebitNoteRequest createReprintDebitNoteRequest() {
        return new ReprintDebitNoteRequest();
    }

    /**
     * Create an instance of {@link SearchPaymentAdviceRequest }
     * 
     */
    public SearchPaymentAdviceRequest createSearchPaymentAdviceRequest() {
        return new SearchPaymentAdviceRequest();
    }

    /**
     * Create an instance of {@link GetClientTransactionRequest }
     * 
     */
    public GetClientTransactionRequest createGetClientTransactionRequest() {
        return new GetClientTransactionRequest();
    }

    /**
     * Create an instance of {@link GetClientPrepaidAccountReportResponse }
     * 
     */
    public GetClientPrepaidAccountReportResponse createGetClientPrepaidAccountReportResponse() {
        return new GetClientPrepaidAccountReportResponse();
    }

    /**
     * Create an instance of {@link ClientType }
     * 
     */
    public ClientType createClientType() {
        return new ClientType();
    }

    /**
     * Create an instance of {@link PaymentAdviceResponseType }
     * 
     */
    public PaymentAdviceResponseType createPaymentAdviceResponseType() {
        return new PaymentAdviceResponseType();
    }

    /**
     * Create an instance of {@link EnquireDepositsRequest }
     * 
     */
    public EnquireDepositsRequest createEnquireDepositsRequest() {
        return new EnquireDepositsRequest();
    }

    /**
     * Create an instance of {@link SearchPaymentAdviceResponse }
     * 
     */
    public SearchPaymentAdviceResponse createSearchPaymentAdviceResponse() {
        return new SearchPaymentAdviceResponse();
    }

    /**
     * Create an instance of {@link DebitNoteType }
     * 
     */
    public DebitNoteType createDebitNoteType() {
        return new DebitNoteType();
    }

    /**
     * Create an instance of {@link PreviewPaymentAdviceResponse }
     * 
     */
    public PreviewPaymentAdviceResponse createPreviewPaymentAdviceResponse() {
        return new PreviewPaymentAdviceResponse();
    }

    /**
     * Create an instance of {@link ClientTransactionType }
     * 
     */
    public ClientTransactionType createClientTransactionType() {
        return new ClientTransactionType();
    }

    /**
     * Create an instance of {@link ServiceBaseType }
     * 
     */
    public ServiceBaseType createServiceBaseType() {
        return new ServiceBaseType();
    }

    /**
     * Create an instance of {@link GetServiceParametersRequest }
     * 
     */
    public GetServiceParametersRequest createGetServiceParametersRequest() {
        return new GetServiceParametersRequest();
    }

    /**
     * Create an instance of {@link PreviewPaymentAdviceRequest }
     * 
     */
    public PreviewPaymentAdviceRequest createPreviewPaymentAdviceRequest() {
        return new PreviewPaymentAdviceRequest();
    }

    /**
     * Create an instance of {@link GetServiceCatalogueResponse.Service }
     * 
     */
    public GetServiceCatalogueResponse.Service createGetServiceCatalogueResponseService() {
        return new GetServiceCatalogueResponse.Service();
    }

    /**
     * Create an instance of {@link ClientTransactionType.Reciepts }
     * 
     */
    public ClientTransactionType.Reciepts createClientTransactionTypeReciepts() {
        return new ClientTransactionType.Reciepts();
    }

    /**
     * Create an instance of {@link SearchServiceResponse.Service }
     * 
     */
    public SearchServiceResponse.Service createSearchServiceResponseService() {
        return new SearchServiceResponse.Service();
    }

    /**
     * Create an instance of {@link GetServiceCatalogueResponse }
     * 
     */
    public GetServiceCatalogueResponse createGetServiceCatalogueResponse() {
        return new GetServiceCatalogueResponse();
    }

    /**
     * Create an instance of {@link EnquireDepositTransactionsRequest }
     * 
     */
    public EnquireDepositTransactionsRequest createEnquireDepositTransactionsRequest() {
        return new EnquireDepositTransactionsRequest();
    }

    /**
     * Create an instance of {@link PrepaidTransaction }
     * 
     */
    public PrepaidTransaction createPrepaidTransaction() {
        return new PrepaidTransaction();
    }

    /**
     * Create an instance of {@link ServicePaymentResponseType }
     * 
     */
    public ServicePaymentResponseType createServicePaymentResponseType() {
        return new ServicePaymentResponseType();
    }

    /**
     * Create an instance of {@link RetrievePaymentAdviceResponse }
     * 
     */
    public RetrievePaymentAdviceResponse createRetrievePaymentAdviceResponse() {
        return new RetrievePaymentAdviceResponse();
    }

    /**
     * Create an instance of {@link GeneratePaymentAdviceRequest }
     * 
     */
    public GeneratePaymentAdviceRequest createGeneratePaymentAdviceRequest() {
        return new GeneratePaymentAdviceRequest();
    }

    /**
     * Create an instance of {@link GetServiceCatalogueRequest }
     * 
     */
    public GetServiceCatalogueRequest createGetServiceCatalogueRequest() {
        return new GetServiceCatalogueRequest();
    }

    /**
     * Create an instance of {@link EnquireDepositTransactionsResponse }
     * 
     */
    public EnquireDepositTransactionsResponse createEnquireDepositTransactionsResponse() {
        return new EnquireDepositTransactionsResponse();
    }

    /**
     * Create an instance of {@link PaymentAdviceCancelType }
     * 
     */
    public PaymentAdviceCancelType createPaymentAdviceCancelType() {
        return new PaymentAdviceCancelType();
    }

    /**
     * Create an instance of {@link BlockAmountRequest }
     * 
     */
    public BlockAmountRequest createBlockAmountRequest() {
        return new BlockAmountRequest();
    }

    /**
     * Create an instance of {@link ClientTransactionType.DebitNotes }
     * 
     */
    public ClientTransactionType.DebitNotes createClientTransactionTypeDebitNotes() {
        return new ClientTransactionType.DebitNotes();
    }

    /**
     * Create an instance of {@link GetServiceParametersResponse.Service }
     * 
     */
    public GetServiceParametersResponse.Service createGetServiceParametersResponseService() {
        return new GetServiceParametersResponse.Service();
    }

    /**
     * Create an instance of {@link FinalizePaymentRequest }
     * 
     */
    public FinalizePaymentRequest createFinalizePaymentRequest() {
        return new FinalizePaymentRequest();
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "", name = "receiptRemarks", scope = ReceiptType.class)
    public JAXBElement<String> createReceiptTypeReceiptRemarks(String value) {
        return new JAXBElement<String>(_ReceiptTypeReceiptRemarks_QNAME, String.class, ReceiptType.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "", name = "remarks", scope = PaymentAdviceResponseType.class)
    public JAXBElement<String> createPaymentAdviceResponseTypeRemarks(String value) {
        return new JAXBElement<String>(_PaymentAdviceResponseTypeRemarks_QNAME, String.class, PaymentAdviceResponseType.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "", name = "debitNoteRemarks", scope = DebitNoteResponseType.class)
    public JAXBElement<String> createDebitNoteResponseTypeDebitNoteRemarks(String value) {
        return new JAXBElement<String>(_DebitNoteResponseTypeDebitNoteRemarks_QNAME, String.class, DebitNoteResponseType.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "", name = "message", scope = CancelPaymentAdviceRequest.class)
    public JAXBElement<String> createCancelPaymentAdviceRequestMessage(String value) {
        return new JAXBElement<String>(_CancelPaymentAdviceRequestMessage_QNAME, String.class, CancelPaymentAdviceRequest.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "", name = "receiptRemarks", scope = ReceiptResponseType.class)
    public JAXBElement<String> createReceiptResponseTypeReceiptRemarks(String value) {
        return new JAXBElement<String>(_ReceiptTypeReceiptRemarks_QNAME, String.class, ReceiptResponseType.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "", name = "debitNoteRemarks", scope = DebitNoteType.class)
    public JAXBElement<String> createDebitNoteTypeDebitNoteRemarks(String value) {
        return new JAXBElement<String>(_DebitNoteResponseTypeDebitNoteRemarks_QNAME, String.class, DebitNoteType.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link XMLGregorianCalendar }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "", name = "expiryDate", scope = PaymentAdviceRequestType.class)
    public JAXBElement<XMLGregorianCalendar> createPaymentAdviceRequestTypeExpiryDate(XMLGregorianCalendar value) {
        return new JAXBElement<XMLGregorianCalendar>(_PaymentAdviceRequestTypeExpiryDate_QNAME, XMLGregorianCalendar.class, PaymentAdviceRequestType.class, value);
    }

}
